Method and apparatus for selecting advertising

ABSTRACT

In one embodiment, a method for selecting targeted advertising, is disclosed including monitoring subscriber event data from a first and a second access subscriber device, calculating a product interest correlation score in a plurality of product categories for the subscriber based on the subscriber event data, reviewing an advertiser database to select an advertisement in the product categories, and selecting a format to deliver the selected advertisement to. a third subscriber access device. In another embodiment, a system is disclosed for selecting an advertisement to send to a subscriber, including an internet profiling module that monitors subscriber event data, an internet profiling database for storing and classifying the event data monitored by the internet profiling module, an advertiser index database for storing advertiser detail information, and an intelligent correlation scoring system (ICSS) processor coupled to the internet profiling database, user profile and the advertiser index database.

CROSS REFERENCE TO RELATED APPLICATION(S)

This application is a divisional of U.S. patent application Ser. No.11/405,969, filed Apr. 18, 2006. All sections of the aforementionedapplication(s) and/or patent(s) are incorporated herein by reference intheir entirety.

BACKGROUND OF THE DISCLOSURE Field of the Disclosure

The present disclosure relates generally to providing selectedadvertising to send to a recipient.

Description of the Related Art

Targeted advertising selects an advertisement and sends theadvertisement to selected individuals who are targeted to receive theadvertisement. Advertisers can potentially save advertising dollars byselecting who will receive their advertisements rather thanindiscriminately broadcasting their advertisements to a generalpopulation of recipients. Thus, only those individuals selected by anadvertiser receive the targeted advertisement in hope that the targetedrecipients will be more responsive on a per capita basis than a generalbroadcast population. Advertisement distributors and providers thatenable such an advertising model (e.g. Internet portals, televisionproviders, access network providers) can correspondingly increase theirrevenue per advertisement impression by providing targeted advertisingoptions for advertisers.

Targeted advertisements have historically been sent to targetedrecipients based on geographic areas so that regional advertisers reachonly those advertising recipients who are deemed by the advertiser asmost likely to be responsive to their advertisements. Targetedadvertisements have also been directed to selected demographic sectorsof the population so that the targeted advertisement is sent only tothose members of a selected demographic sector who are deemed byadvertisers to be most likely to be responsive to their advertisements.

BRIEF DESCRIPTION OF THE DRAWINGS

For detailed understanding of the illustrative embodiment, referencesshould be made to the following detailed description of an illustrativeembodiment, taken in conjunction with the accompanying drawings, inwhich like elements have been given like numerals.

FIG. 1 is a high level block diagram depicting an illustrativeembodiment of a system and method for selecting targeted advertisingshowing an Advertising Knowledge Management System (AKMS) acting as anintermediary between a subscriber with various access devices,advertisers and content and service providers;

FIG. 2 is a block diagram of system components in an illustrativeembodiment of a system for determining which advertisements should betargeted to a subscriber, according to teachings of the presentdisclosure;

FIG. 3 is a schematic of an illustrative embodiment depicting acategorization tree showing one possible navigation path to find aproduct category for a specific product;

FIG. 4 is a flow chart of an illustrative embodiment of a method todetermine which advertisement to select to send to a subscriber at aparticular opportunity or time;

FIG. 5 is a flow chart showing an illustrative embodiment of a method ofhandling a subscriber event and updating the AKMS with information whichcan assist in developing product interest correlation scores for thesubscriber;

FIG. 6 is a flow chart showing an illustrative embodiment of a method ofsubscriber enrollment, registering a new subscriber of the IP-basedservices and advertising system;

FIG. 7 is a flow chart showing an illustrative embodiment of a methodfor selecting an advertisement to send to a subscriber;

FIG. 8 is a schematic diagram of a data structure in an illustrativeembodiment;

FIG. 9 is a schematic diagram of an illustrative embodiment showing anAKMS in an IPTV system; and

FIG. 10 is a diagrammatic representation of a machine in the form of acomputer system within which a set of instructions, when executed, maycause the machine to perform any one or more of the methodologies of theillustrative embodiment.

DETAILED DESCRIPTION OF AN ILLUSTRATIVE EMBODIMENT

In view of the above, an illustrative embodiment is presented throughone or more of its various aspects to provide one or more advantages,such as those noted below.

Given the privacy concerns of subscribers, an illustrative embodiment ofa system and method provides subscriber directed privacy controls thatinclude utilizing subscriber usage information as opt in settingsdefined by the subscriber, and maintained in the user's profile. Thesubscriber privacy controls are further supplemented with merchant andservice provider privacy controls that may be used to restrict access tomonitoring subscriber related data including but not limited tosubscriber identity and subscriber activity such as phone logs and websurfing history. In another embodiment the subscriber has strict controlover how his personal web surfing, communications, and purchaseinformation can be used in identifiable and non-identifiable ways (i.e.,relate data collected anonymously or to a specific user), both inmaintaining the product interest correlation system, and in determiningwhat can be acceptably advertised to the subscriber.

In an IP based targeted advertising system, the subscriber has fullcontrol over which of her tasks are tracked and how they are tracked(e.g., by identifying the user, generically flagging the data, for thepurposes of maintaining product correlation interests, as well as whattypes of ads can be delivered and under what circumstances thesubscriber is willing to receive them. Regardless, none of thesubscriber's personal usage information needs to be disclosed topotential advertisers. Rather, advertisers can use only the productinterest correlation scores, subscriber permissions defining under whatcircumstances they are willing to receive an advertisement, and thecurrent context of the user (all with subscriber opt in) to determinewhether delivering an advertisement to the subscriber at an agreed upontime and price is appropriate.

In a particular embodiment a method is disclosed for selectingadvertising. The method includes monitoring subscriber event data from afirst subscriber access device and a second subscriber access device,calculating product interest correlation scores in a plurality ofproduct categories for the subscriber based on the subscriber eventdata, reviewing an advertiser database to select an advertisement in atleast one of the product categories, and selecting a format to deliverthe selected advertisement to a third subscriber access device.

In another particular embodiment of the method the subscriber event datais at least two of selecting a television station, selecting ainteractive television menu option, selecting content for an internetprotocol (IP) access device, accessing a resource indicated by a uniformresource indicator (URI), browsing a web site, creating a user profile,carrying out a digital purchase transaction, internet chatting, internetblogging, placing a telephone call, sending an instant message,receiving an instant message, receiving an email and sending anelectronic mail message.

In another particular embodiment of the method the first subscriberaccess device is selected from a group including but not limited to acell phone, personal digital assistant (PDA), lap top computer,stationary personal computer, IPTV remote control, web tablet, laptopcomputer, pocket PC, a television set capable of receiving IP basedvideo services and mobile IP device, the second subscriber access deviceis one selected from a group consisting of a cell phone, personaldigital assistant (PDA), lap top computer, stationary personal computer,IPTV remote control, web tablet, laptop computer, pocket PC, atelevision set capable of receiving IP based video services and mobileIP device, and the third subscriber access device is one selected from agroup consisting of a cell phone, personal digital assistant (PDA), laptop computer, stationary personal computer, IPTV remote control, webtablet, laptop computer, pocket PC, a television set capable ofreceiving IP based video services and mobile IP device.

In another particular embodiment of the method, the first, second andthird subscriber access devices are different from each other.

In another particular embodiment the method further includes determininga characteristic for the third subscriber access device and adapting anadvertisement format for the third subscriber access device to at leastone of the group consisting of audio, video, graphics support, and textfidelity to match the characteristic of the third access device.

In another particular embodiment the method further includes weightingthe product interest correlation scores based on previous event data forthe subscriber in the product categories. In another particularembodiment of the method selecting a format further includes assessingreal time contextual information about the subscriber and weighting theproduct interest correlation score based on the real time contextualinformation.

In another particular embodiment the method further includes accepting asubscriber input for allowing for at least one of the group consistingof accepting advertising on an access device and monitoring ofsubscriber event data. In another particular embodiment the methodfurther includes assessing event data to infer subscriber intent in theproduct categories and weighting the product interest correlation scoresbased on the subscriber intent in the product categories.

In another particular embodiment the method further includes determiningan available advertising window based on a current usage scenario forthe subscriber, correlating product categories for a plurality ofavailable advertisements in the plurality of product categories to thecurrent usage scenario, and selecting an advertisement from theplurality of available advertisements in one or more the pluralityproduct categories based on a high auction bid.

In another particular embodiment the method further includes receiving aplurality of advertisers' auction bids in the plurality of productcategories based on the correlation score and selecting an advertisementin one of the product categories with a highest bid from the pluralityof advertisers. In another particular embodiment of the method theadvertisers' auction bids are for two or more product categories.

In another embodiment a system is disclosed to select advertising isdisclosed. The system includes a processor in communication with amemory, an advertising index database in the memory, a product interestcorrelation scores data structure in the memory, an event data interfacethat receives event data from at least a first and a second subscriberaccess device to store and classify the event data in the memory, and acomputer program for execution by the processor that containsinstructions to calculate a plurality of product interest correlationscores for a subscriber in a plurality of product categories based onthe event data and instructions to apply the product interestcorrelation scores to an advertisement database to select anadvertisement in the product category to send to the subscriber over athird subscriber access device.

In another particular embodiment of the system the first subscriberaccess device is selected from a group consisting of a cell phone,personal digital assistant (PDA), lap top computer, stationary personalcomputer, IPTV remote control, web tablet, laptop computer, pocket PC, atelevision set capable of receiving IP based video services and mobileIP device, the second subscriber access device is one selected from agroup consisting of a cell phone, personal digital assistant (PDA), laptop computer, stationary personal computer, IPTV remote control, webtablet, laptop computer, pocket PC, a television set capable ofreceiving IP based video services and mobile IP device, and the thirdsubscriber access device is one selected from a group consisting of acell phone, personal digital assistant (PDA), lap top computer,stationary personal computer, IPTV remote control, web tablet, laptopcomputer, pocket PC, a television set capable of receiving IP basedvideo services and mobile IP device.

In another particular embodiment of the system the first, second andthird subscriber access devices are different from each other.

In another particular embodiment of the system the event data interfacereceives data indicating at least one of the group consisting ofselecting a television station, selecting a interactive television menuoption, selecting content for an internet protocol (IP) access device,accessing a resource indicated by a uniform resource indicator (URI),browsing a web site, creating a user profile, carrying out a digitalpurchase transaction, internet chatting, internet blogging, placing atelephone call, sending an instant message, receiving an instantmessage, receiving an email, and sending an electronic mail message.

In another particular embodiment the system further includes anadvertiser interface for receiving advertisers' auction bids for theproduct category based on the correlation score. In another particularembodiment the system further includes an interface for sending theselected advertisement to a subscriber access device.

In another particular embodiment a data structure is disclosed. The datastructure includes a plurality of correlation scores fields for storingcorrelation scores data indicating a correlation score in a plurality ofproduct categories for a subscriber, a product categories field forstoring product categories data indicating a plurality productcategories, a plurality of subscriber identifier fields for storingsubscriber identifier data indicating identifiers for the subscriber,and a plurality of subscriber event data fields for storing subscriberevent data from at least a first access device and a second accessdevice for use in calculating the plurality of correlation scores in theplurality of product categories.

In another particular embodiment of the data structure the subscriberevent data is selected from a group consisting of selecting a televisionstation, selecting a interactive television menu option, selectingcontent for an internet protocol (IP) access device, accessing aresource indicated by a uniform resource indicator (URI), browsing a website, creating a user profile, carrying out a digital purchasetransaction, internet chatting, internet blogging, placing a telephonecall, sending an instant message, receiving an instant message,receiving an email and sending an electronic mail message.

In another particular embodiment the data structure further includes aplurality of advertisement fields for storing data for an advertisementsfor sending to a third subscriber access device. In another particularembodiment the data structure further includes a retail store layoutfield for storing data indicating a merchant physical location layoutfor locating in a merchant physical location a product in the productcategory of the advertisement sent to the third subscriber accessdevice.

In another particular embodiment the data structure further includes aproduct inventory field for storing data indicating a product inventoryfor a merchant physical location having the product in the productcategory of the advertisement sent to the third subscriber accessdevice. In another particular embodiment the data structure furtherincludes a threshold field for storing data indicating a productinterest correlation score threshold for determining whether to send anadvertisement to a subscriber access device.

In another particular embodiment a device for receiving an advertisementtargeted to a subscriber is disclosed. The device includes a subscriberaccess device for accessing an internet protocol (IP) network and aninterface on the access device for receiving a targeted advertisementbased on a product interest correlation score for the subscriber whereinthe product interest correlation score is event data from a first and asecond access subscriber device, calculating a product interestcorrelation score in a plurality of product categories for thesubscriber based on the subscriber event data, reviewing an advertiserdatabase to select an advertisement in at least one of the productcategories, and selecting a format to deliver the selected advertisementto a third subscriber access device.

In another particular embodiment of the device the subscriber event datais at least two selected from the group consisting of selecting atelevision station, selecting a interactive television menu option,selecting content for an IP access device, accessing a resourceindicated by a uniform resource indicator (URI), browsing a web site,creating a user profile, carrying out a digital purchase transaction,internet chatting, internet blogging, placing a telephone call, sendingan instant message, receiving an instant message, receiving an email,and sending an electronic mail message.

In another particular embodiment of the device the first subscriberaccess device is selected from a group consisting of a cell phone,personal digital assistant (PDA), lap top computer, stationary personalcomputer, IPTV remote control, web tablet, laptop computer, pocket PC, atelevision set capable of receiving IP based video services and mobileIP device, the second subscriber access device is one selected from agroup consisting of a cell phone, personal digital assistant (PDA), laptop computer, stationary personal computer, IPTV remote control, webtablet, laptop computer, pocket PC, a television set capable ofreceiving IP based video services and mobile IP device, and the thirdsubscriber access device is one selected from a group consisting of acell phone, personal digital assistant (PDA), lap top computer,stationary personal computer, IPTV remote control, web tablet, laptopcomputer, pocket PC, a television set capable of receiving IP basedvideo services and mobile IP device.

In a particular embodiment a computer readable medium having a computerprogram for selecting advertising embedded therein is disclosed. Thecomputer program includes instructions to monitor subscriber event datafrom a first subscriber access device and a second subscriber accessdevice, instructions to calculate a product interest correlation scorein a plurality of product categories for the subscriber based on thesubscriber event data, instructions to review an advertiser database toselect an advertisement having a highest correlation score in theproduct categories, and instructions to select a format to deliver theselected advertisement to a third subscriber access device.

In another particular embodiment of the medium the subscriber event dataincludes at least two selected from the group consisting of selecting atelevision station, selecting a interactive television menu option,selecting content for an internet protocol (IP) access device, browsinga web site, carrying out a digital purchase transaction, internetchatting, internet blogging, placing a telephone call, sending aninstant message, receiving an instant message, receiving an email, andsending an electronic mail message.

In another particular embodiment of the medium the first subscriberaccess device is one selected from a group consisting of a cell phone,personal digital assistant (PDA), lap top computer, stationary personalcomputer, IPTV remote control, web tablet, laptop computer, pocket PC, atelevision set capable of receiving IP based video services and mobileIP device, the second subscriber access device is one selected from agroup consisting of a cell phone, personal digital assistant (PDA), laptop computer, stationary personal computer, IPTV remote control, webtablet, laptop computer, pocket PC, a television set capable ofreceiving IP based video services and mobile IP device, and the thirdsubscriber access device is one selected from a group consisting of acell phone, personal digital assistant (PDA), lap top computer,stationary personal computer, IPTV remote control, web tablet, laptopcomputer, pocket PC, a television set capable of receiving IP basedvideo services and mobile IP device.

In another particular embodiment a system for selecting an advertisementto send to a subscriber is disclosed. The system includes an internetprofiling module that monitors subscriber event data from at least afirst and a second subscriber access device, an internet profilingdatabase for storing and classifying the event data monitored by theinternet profiling module, an advertiser index database for storingadvertisers' detail information, and an intelligent correlation scoringsystem (ICSS) processor coupled to the internet profiling database, userprofile and the advertiser index database, wherein the ICSS processor isconfigured to determine product interest correlation scores in aplurality of product categories and select advertisements indicated inthe advertiser index database based on product interest correlationscores for the subscriber in the plurality of product categories basedon event data from a first and second access device, wherein theadvertisement is sent to a third subscriber access device.

In another particular embodiment the system further includes a URItracking system that assesses subscriber event data from at least afirst subscriber access device and a second subscriber access device inreal time for subscriber intent in a plurality of product categories.

In another particular embodiment of the system wherein the URI trackingsystem is at least one selected from the group consisting of a webspidering system, a simple object access protocol (SOAP) proxy, acaching proxy, a transcoding proxy (content translation, mediaconversion, etc.), a session initiation protocol (SIP) proxy formultimedia sessions, an open mobile alliance (OMA) Push proxy, wirelessapplications protocol (WAP) proxy and a proxy acting as a firewall,network/application filter.

In another particular embodiment the system further includes a datastructure containing user profile settings to opt in to being monitoredby the internet profiling module.

In another particular embodiment a method for selecting targetedadvertising in an internet protocol television system IPTV is disclosed.The method includes monitoring in an IPTV server subscriber event datafrom a first subscriber access device and a second subscriber accessdevice, calculating in the IPTV server a product interest correlationscore in a plurality of product categories for the subscriber based onthe subscriber event data, reviewing. in the IPTV server an advertiserdatabase to select an advertisement in at least one of the productcategories, and selecting in the IPTV server a format to deliver theselected advertisement to a third subscriber access device.

In another particular embodiment of the method the subscriber event datais at least two selected from the group consisting of selecting atelevision station, selecting a interactive television menu option,selecting content for an internet protocol (IP) access device, browsinga web site, carrying out a digital purchase transaction, internetchatting, internet blogging, placing a telephone call, sending aninstant message, receiving an instant message, receiving an email, andsending an electronic mail message.

In another particular embodiment of the method the first subscriberaccess device is one selected from a group consisting of a cell phone,personal digital assistant (PDA), lap top computer, stationary personalcomputer, IPTV remote control, web tablet, laptop computer, pocket PC, atelevision set capable of receiving IP based video services and mobileIP device, the second subscriber access device is one selected from agroup consisting of a cell phone, personal digital assistant (PDA), laptop computer, stationary personal computer, IPTV remote control, webtablet, laptop computer, pocket PC, a television set capable ofreceiving IP based video services and mobile IP device, and the thirdsubscriber access device is one selected from a group consisting of acell phone, personal digital assistant (PDA), lap top computer,stationary personal computer, IPTV remote control, web tablet, laptopcomputer, pocket PC, a television set capable of receiving IP basedvideo services and mobile IP device.

In a particular embodiment an internet protocol television (IPTV) systemfor selecting an advertisement to send to a subscriber is disclosed. Thesystem includes an internet profiling module associated with an IPTVserver that monitors subscriber event data from at least a first and asecond subscriber access device, an internet profiling databaseassociated with the IPTV server for storing and classifying the eventdata monitored by the internet profiling module, an advertiser indexdatabase associated with the IPTV server for storing advertisers' detailinformation, and an intelligent correlation scoring system (ICSS)processor associated with the IPTV server coupled to the internetprofiling database, user profile and the advertiser index database,wherein the ICSS processor is configured to determine product interestcorrelation scores in a plurality of product categories and selectadvertisements indicated in the product categories based on event datafrom a first and second access device, wherein the advertisement is sentto a third subscriber access device.

In another particular embodiment the system further includes a URItracking system that assesses subscriber event data from at least afirst subscriber access device and a second subscriber access device inreal time for subscriber intent in the plurality of product categories.

In another particular embodiment of the system the URI tracking is oneselected from the group consisting of a web spidering system, a simpleobject access protocol (SOAP) proxy, a caching proxy, a transcodingproxy (content translation, media conversion, etc.), a sessioninitiation protocol (SIP) proxy for multimedia sessions, an OMA Pushproxy, wireless applications protocol (WAP) proxy and a proxy acting asa firewall, network/application filter.

Another illustrative embodiment discloses a system and associatedmethods to provide a more robust ability to target advertising toconsumers across all access devices and mediums and associated servicesthat run over them. The illustrative embodiment monitors the accessdevices and sends targeted advertisements to the access devices ofsubscribers.

Consumers are now provided increasingly more choices in high speedinternet protocol Internet access networks. Moreover, consumption oftelevision services and Internet content will be increasing over newdelivery systems such as IPTV platforms, digital subscriber line (DSL),fiber optic, and cable broadband networks, municipal wireless networks,and third generation (30) mobile networks. Subscriber access devicesused to access these networks can be used to deliver targetedadvertising to subscribers. In an illustrative embodiment an advertisingknowledge management system (AKMS) provides targeted advertisements tosubscribers using modalities including but not limited to TVcommercials, banner advertisements in web browsers, multimedia IP basedadvertisements via web browser plug-ins such as flash, instantmessaging, multimedia messaging service (MMS) and short messagingservice (SMS) messages sent to a cellular telephones. The AKMS alsoprovides pricing, modality and scheduling options to advertisers. UsingMMS or flash the AKMS can send pictures, movie clips, cartoons and othergraphic materials to cell phones. Using SMS the AKMS can send andreceive short alphanumeric messages to and from mobile telephones. TheAKMS can also send video, audio, emails and text data over anycommunication network to which it has access including but not limitedto an IPTV network, public switched telephone network (PSTN), VoIPnetwork, wireless network, Wifi and/or WiMAX network which now exists ormay be created in the future that can be used to send data to asubscriber access device.

For example, an illustrative embodiment provides targeted advertisementsand pricing options as described in the following illustrativescenarios. Susan is planning to purchase children's books as a Christmaspresent for her nephews. She goes online to a retailer's web site andbrowses through a number of titles but decides to hold off on apurchase. Presuming Susan has exercised an opt-in preference that allowsthe AKMS system to monitor her URI and her Internet surfing behavior asa subscriber for this Internet session, this URI visitation informationregarding the retailer's web site is mined and stored. After theInternet session and visiting the URI, the illustrative system andmethod performs spidering and categorization of the web pages visited bySusan to determine her intent for the URI visit and correlates thisintent to an interest in certain product categories. A product interestcorrelation score is calculated for her based on this interest theproduct category.

Later when Susan is walking through the local mall to finish her othershopping, she receives a targeted text advertisement on her cell phonefrom the AKMS for the local book store indicating a discount sale onchildren's books. Hopefully, based on her response to the targetedadvertisement to her cell phone, Susan impulsively walks into the storeand makes a purchase. A participating merchant may report her purchaseto a digital purchase history in the AKMS (or it may be obtained fromthe eWallet transaction from the service provider). The AKMS willreflect this in her product interest correlation score in this productcategory. The targeted advertisement Susan received on her cell phonewas based on her historic surfing/shopping behavior combined withSusan's presence in a certain location that is close to a merchantselling products in which she is interested determined by hersurfing/shopping behavior. Moreover, the purchase of the product andrecording of that purchase transaction within the AKMS now reduces orblocks her product interest correlation score for that book—but itlikely increases Susan's product interest correlation score foradditional products related to the same book. The AKMS is able tointerpret such new product interests in order to provide future targetedadvertising opportunities to Susan for related products in relatedproduct categories.

In another exemplary scenario, during the summer, Anna and her sisterhave watched a children's television show on a particular televisionchannel every afternoon. It is their favorite show. This is reflected inthe product interest correlation scores for Anna and her sister andtheir morn is selected to receive an advertisement in a product categoryrelated to the show. When summer ends, as their mom goes shopping forschool supplies, she receives a targeted video advertisement on her WiFienabled Personal Digital Assistant (PDA) or data capable cellulartelephone indicating the availability of the children's television showsignature back packs and lunch boxes, providing her with directions onhow to get to “aisle 12” in the store (physical merchant location) wherethe product is located. Knowing Anna too well, of course, mom willstrongly consider purchasing school supplies portraying one of Anna'sfavorite TV characters. Most kids who watch the children's televisionshow also own or rent a related digital video disk (DVD). Thus Anna'sproduct interest correlation score is increased for the DVD, as a DVDproduct category. An advertisement in the DVD product category isselected to send to Anna's mom. As Anna's mom is driving past a DVDrental store on her way home (or is watching a late night show), shereceives a similar advertisement to her portable device for related DVDto be rented or downloaded to the home. In order to trigger anadvertisement from another nearby store Mom may send a search requestfrom her cell phone to the Internet for the DVD or for another productcategory. Based on her location and the product category, her productinterest correlation score in that product category searched willincrease and an advertisement may be selected to send to Anna's mom.

In another exemplary scenario, while doing his homework, Sean, a highschool student has tuned in to a hip hop Internet radio channel from hislaptop computer. Sean's product interest correlation score is thusincreased in this product category, “rap music”. Later on in theevening, when he turns on his cell phone to chat with a friend, hereceives a targeted text message advertisement for a ring tone of a rapartist's latest track. Always known to walk around with the latest ringtone on his cell phone, Sean has opted in to receive advertisementsregarding ring tones for his mobile device. Now he only has to push afew buttons in order to purchase this ring tone content via his eWalletand download the ring tone to his mobile device without having to searchfor the ring tone on the Internet. Thus, Sean saves time and effort andthe advertisers' targeted advertising effort has been successful.(eWallet, also referred to as digital wallet, is an application orservice that assists consumers in conducting online transactions byallowing them to store billing, shipping, payment, and preferenceinformation and to use this information to automatically completemerchant forms. This greatly simplifies the check-out process andminimizes the need for a consumer to think about and complete amerchant's form every time. eWallets that fill forms have beensuccessfully built into browsers, as proxy servers, as helperapplications to browsers, as stand-alone applications, as browserplug-ins (including for example, an Internet search engine toolbar), andas server-based applications. The most likely future eWallet forconsumers will be built-in right into their web-enabled cellulartelephone.)

An illustrative embodiment provides an improved system and method formining subscriber information from many sources and subscriber accessdevices (e.g. Internet surfing, content consumption, proactivelysubscriber stated product interests, purchase history, and telephonecall logs) and across many subscriber access devices to create a morecompelling targeted advertising experience for advertisers andsubscribers. The AKMS in an illustrative embodiment can also insertadvertisements into web browsers based on not only the actual searchconducted by the subscriber, but also taking into account the currentusage scenario, location and other contextual information about thesubscriber. The AKMS can send advertising to television advertisingplatforms for on-demand cable systems to provide geographic targetingand one-to-one targeting potential to set top boxes (STBs).

Turning now to FIG. 1, FIG. 1 is a high level block diagram of anillustrative embodiment that depicts the role the illustrativeembodiment AKMS plays in acting as an intermediary between thesubscriber 102 and a host of providers including advertisers, contentcompanies and application service providers. The subscriber communicateswith the AKMS 108 using a subscriber access device 104 which may includebut is not limited to a cell phone, personal computer, PDA, computermouse, or IPTV receiver and input device, such as a remote control. TheAKMS includes a processor 130 coupled to memory 132 and database 134 inmemory. A computer readable medium containing instructions that can beexecuted by the processor is embedded in the memory. In an illustrativeembodiment the AKMS 108 monitors and compiles a subscriber's event dataincluding but not limited to current session and the devicecharacteristics of the access device 104 being used to access IP-basedservices over an IP network 106, along with previous usage history toassist service providers and advertisers in evaluating the potentialappeal of their services and advertisements to the particularsubscriber. The subscriber may use any access device to interact withthe IP network 106 to access content, services and applications 110. TheIP network may include but is not limited to a combination of an IPTVnetwork, VoIP network, cellular telephone network, WiMax, WiFi and mayaccess a public switched telephone network (PSTN).

In an illustrative embodiment the AKMS accesses the advertisementsdatabase 220 to select a targeted advertisement to send to thesubscriber. The AKMS 108 automatically calculates a product interestcorrelation score and recommends and/or selects an advertisement, accessdevice and advertisement modality to be used to send a selectedadvertisement to a selected subscriber access device based on thesubscriber's current usage scenario. A subscriber usage scenarioincludes but is not limited to a subscriber's current access device,location and activity (e.g., watching a particular show over an IPTVnetwork, web surfing, gaming, talking on a phone, chatting on theinternet, etc.). For example, if a subscriber has a product interestcorrelation score higher than a product interest correlation scorethreshold set by an advertiser for a product category, the illustrativeembodiment AKMS system and method can select and send an advertisementin the product category formatted suitably for reception on thesubscriber's cell phone (access device) as the subscriber drives nearone of the advertiser's merchant physical locations. The subscriber'slocation can be tracked by global positioning system (OPS), cell towerproximity or triangulation or WiFi hot spot proximity based on theuser's cell phone, laptop computer or other access device and factoredinto the bid price by the advertiser. Alternatively, the user's currentlocation, activity, and correlation scores for product categories may beused to select and queue up an advertisement for delivery later througha different access device. For example, a merchant who is in thevicinity of a subscriber's recent location may choose to send a30-second television commercial, which cannot be accommodated on thesubscriber's current portable access device. The commercial can bequeued for delivery once the subscriber is at home watching televisionrather than immediately sending an advertisement to the subscriber'scell phone.

For example, in an illustrative embodiment a product interestcorrelation score may range from 1 to 100. An advertiser may set aproduct interest correlation score threshold of 20 for sending a textadvertisement to a subscriber's cell phone, a product interestcorrelation score threshold of 50 for sending a video advertisement tothe subscriber's cell phone and set a product interest correlation scorethreshold of 90 for sending a video advertisement to the subscriber'sIPTV receiver.

Turning now to FIG. 2, FIG. 2 is a block diagram 200 depictinginformational components that are used by and integrated into the AKMS108 in an illustrative embodiment system and method. In an illustrativeembodiment, the AKMS system and method 108 aggregates, collates andmines surfing and content (music, television, movies, audio books, etc.)consumption data across multiple access devices and network accessdevices and mechanisms (e.g.; including but not limited to, IPTV,wireless 3G, high speed Internet access), coordinating the informationtightly with subscriber opt-in preferences, to create a highly targetedand contextualized advertising system for subscribers of IP-basedservices (including but not limited to, IPTV, VoIP, email, SMS, mobilecalling, web surfing, instant messaging (IM), chatting, blogging, andmobile computing, etc.).

As shown in FIG. 2, an Internet profiling process 230 monitors asubscribers' access devices event data used to access the IP network andstores the access event devices data in an Internet profiling database204. The access devices include but are not limited to telephones 238calling via a public switched telephone network (PSTN) or connected overa VoIP network, remote controls for television viewing selections andinteractive programming clicks or menu selections 236, cell phones 234using 3G access for accessing the Internet and calling and personalcomputers/lap top computers and other IP devices 232 using high speedInternet access for web browsing, SMS, IM, email, chatting, textmessaging, etc. Location information 235 obtained during thesubscribers' use of mobile and/or portable Internet devices is alsoprovided to the Internet profiling process 230. Given that a subscriberhas “opted in” to allow being monitored for some or all of theinformation available through the Internet profiling process 230, theInternet profiling process 230 monitors the access_devices event dataassociated for the subscriber's communications including outgoing calls,telephone numbers called, Internet access surfing history, contentconsumption, music, videos and games, IM, text messaging, chatting, andlocations of a subscriber, etc. The Internet profiling process maymonitor digital or analog electronic activity of the subscriber to storein the subscriber profile 209 and calculate a product interestcorrelation score in a product or service category for the subscriberbased on the monitored event data.

An advertiser index database 220 stores data indicating advertisingsales information 228, local television ad-slot sales information 226,Internet portal advertising sales 224, paper and digital yellow pagessales and advertiser detail information 218. The ad-slot salesinformation may include times in which available advertising spots areavailable and in what medium, for example IPTV, IP radio, etc. Theadvertiser detail information 218 includes but is not limited to IPversions of text advertisements data, video advertisements, audioadvertisements and coupon offers. The advertising detail informationdata further includes but is not limited to auction prices for cost perthousand (CPM), cost per hundred (CPC), and cost per one (CPO) data foreach access device display or “screen” offered for advertising, e.g.,video, personal computer, and cell phone screens based on time slot andsubscriber product interest correlation score data in a designatedproduct data category. The advertising detail information furtherincludes but is not limited to hierarchical storage of advertisementsand coupon offers based on subscriber product interest correlation scoredata and subscriber context score data in a product category. Audioadvertisements can be sent to subscriber cell phones or mobile IPdevices as recorded messages and video, audio, text and emailadvertisements can be sent to subscriber cell phones, PDAs, lap topcomputers and other mobile digital devices capable of receiving data.

The advertising detail information data further includes but is notlimited to location based advertisements data and a product interestcorrelation score threshold data settings. The location data may includebut is not limited to a distance from an advertiser location withinwhich a subscriber will be sent an advertisement for the location. Theadvertising detail information data further includes but is not limitedto product location data, driving directions data to the nearestmerchant physical location (or store) having the product in stock,product inventory data for that location and layout data for themerchant physical location having the product in stock and location datawithin the merchant physical location layout at which the product islocated indicating where to find the product in the merchant physicallocation (e.g., “aisle 12”).

Targeted advertisement data can be sent to a subscriber access device,e.g., cell phone, PC or IPTV receiver. The advertisement can include amenu button for selection by an access device to see if a product is instock and where the product is located in a store having a product instock. The location of the product in the store can be based on theproduct uniform product code (UPC) data and digital store inventory dataprovided by the advertiser. Coupons for the product can be sent alongwith the advertisement which can be displayed at the store or can berepresented by a coupon code sent to the access device that can bepresented at the time of purchase to validate the coupon and receive adiscounted price or other offer associated with the coupon andadvertisement. The subscriber may also have the option of completing thepurchase digitally using the eWallet, so the item is ready for pick-upat the retail outlet when they arrive. In such an instance thesubscriber's user eWallet and digital purchase history 216 in the AKMSwould be updated accordingly. The digital purchase history includeseWallet purchases, subscriber purchases reported by merchants ormonitored by the Internet profiling process and purchase informationimported from another network.

Once a subscriber enters a mall or store an advertiser can send video orhierarchical graphical displays to a subscriber cell phone or othermobile device guiding the subscriber through shopping and locatingproducts at the store or mall. An advertiser may provide a shopper'sassistant software agent in which a subscriber may be guided by askingquestions (using textual verbal entry through an automatic voiceresponse system powered by the AKMS and advertising processor using datafrom the advertiser information data) of the software agent to guide thesubscriber through a shopping experience in the store or mall. A usermay enter additional products via a selection menu presented by anadvertisement sent to a subscriber's mobile access device to locate theproducts in the store or mall.

Advertiser processors 242 may send and receive data to and from andinteract with the advertiser detail information data 218 via interface240. Interface 240 which may be any digital or electrical interface forsending and receiving messages and data between an advertiser processor242 and the advertiser detail information 218 data storage. Theadvertiser index database 220 is in communication with the intelligentcorrelation and scoring system (ICSS) 212. The ICSS also communicateswith the Internet profiling database 204, a user digital purchasehistory 216, and a web spidering process that classifies URIs 214,subscriber intent and user (subscriber) settings. In an illustrativeembodiment the web spidering process visits each URI visited by asubscriber and assesses the subscriber's intent in visiting the URI. Webspidering, otherwise known as web crawling, browses the World Wide Webin a recursive, automated manner by starting with a list of URIs tovisit, and then checking for hyperlinks at each URI and visiting thosealso. In an illustrative embodiment, the web spidering process 214parses the text on each web page visited by a subscriber and infersproduct category interest intent for a subscriber visiting the web pagefor one or more product categories.

In an alternative embodiment, instead or in addition to the webspidering system, a web proxy may be introduced between the subscriberaccess device and a server to monitor and capture, URIs and URI dataaccessed by any one of the subscriber access devices used by thesubscriber. A processor within the proxy or connected to the proxy willuse this data to classify and categorize online events. Such URI datamay include responses from the URI to the subscriber including but notlimited to purchase transactions, content including video, audio andtext and messaging interactions. The URIs and URI data is cached, storedand classified/categorized and indexed with meta data added by thespidering system or proxy.

Proxy manifestations include but not limited to a variety of proxy types(stateful or stateless) may be used for this purpose, including but notlimited to a traditional web HTTP proxy/intermediary/gateway. The proxymay further function as a, but not limited to the following, simpleobject access protocol (SOAP) proxy, a caching proxy, a transcodingproxy (content translation, media conversion, etc.), a sessioninitiation protocol (SIP) proxy for multimedia sessions, an OMA Pushproxy, wireless applications protocol (WAP) proxy or a proxy acting as afirewall, network/application filter, providing NAT and other securityfunctions such as border control. In an illustrative embodiment theproxy sits in between a client and server and can act as a client aswell as server depending on its functions.

The product interest correlation score for such categories is thenweighted appropriately for the subscriber to reflect this interest. Theuser profile setting includes but is not limited to user profile dataand user profile settings 206, 208 and 210. User profile data includesbut is not limited to ages, family size, ethnicity, language spoken,address, subscriber user identifiers for family members, etc. Userprofile settings may also include but are not limited to multiplescreens or device opt-in settings for selecting access devices throughwhich a subscriber 102 is willing to allow advertising to be received208. User profile settings may also include privacy (opt-in) settingsdefining specifically what categories of advertising may be received,and in what format 208. User profiles may also include proactive productinterest input 210 provided by a subscriber. The web spidering processdescribed herein is for example only and not intended to limit the scopeof the disclosure as a number of different spidering or assessmenttechniques can be utilized as well as a number of different methods forassessing a subscriber's intent by analyzing and assessing asubscriber's web surfing URls visited, telephone numbers called, IM andother activities, all of which are included herein under the term“spidering”.

Advertisers can place advertisements in multiple media and formats,including text only, audio, HTML, and video that can be rendered tomultiple access devices used by the subscriber as appropriate. Severalcriteria are used to determine advertisement placement or delivery anddelivery timing for subscribers. The criteria for determiningadvertisement placement or selection and delivery to a subscriber caninclude but are not limited to location data, product interestcorrelation score data, current usage scenario (e.g., watching an IPTVshow, listening to internet radio, playing a game, driving near aproduct advertiser physical location) and time of day. For example, anadvertiser may place an auction bid for a price to send a text messageadvertisement to cell phones to reach the first 2000 14-18 year old boysbetween 5 and 9 pm on weekends who are within 5 miles of a shoppingmall-location having a product interest correlation score for aparticular video game exceeding a product interest correlation scorethreshold of 50.

In another example, an advertiser may want to send an IPTV videoadvertisement on subscriber IPTV displays for a Karaoke machine duringshowing of a television show, e.g., American Idol to everyone that iswatching American Idol on IPTV (live or in replay) and that called in(or sent a text message) to vote on an American Idol contestant and havea product interest correlation score in a product category greater thana product interest correlation score threshold of 90. Other peoplewatching American Idol who called in to vote and having a productinterest correlation score greater than 50 and less than 90 could besent a text advertisement on their IPTV display for the Karaoke machine.

Product interest correlation scoring aggregates weighting and scoringfor web surfing history, behaviors and context across multiple devicesincluding more detailed knowledge of what transactions/interests wereactually conveyed by subscriber web surfing and behavior. A webspidering (spidering) system matches subscriber accessed URisanonymously with a subscriber's inferred intent by way of checking adynamic database of URis for specific sites that have been compiledthrough the web spidering process 214. The illustrative embodimentprovides a classification system that schedules and conducts a webspidering procedure, in which procedure, web sites are scanned andspecific URls that have been visited by a subscriber are categorizedbased on perceived or inferred intent of anyone accessing the URI, byusing, e.g., natural language parsing and processing techniques. Forexample, the spidering system can anonymously ascertain that not onlydid a subscriber visit a car manufacturer's web site to look at cars;the subscriber actually looked at the product-page for a particularmodel in detail and requested mailing of a product brochure. Thesubscriber's inferred intent (in this case purchasing a Toyota Camry)derived by the web spidering system increases the subscriber's productinterest correlation score for a product category for Toyota Camry.

Auction-based advertising across multiple screens or access devicesbased on a correlation or comparison of the advertisement productcategory with the product interest correlation score for theproduct/service for a particular subscriber allows advertisers totightly control and select what degree of advertisement contact shouldbe made with a subscriber (e.g., one to one TV advertisement, textmessage to phone) and what price contacting that subscriber with anadvertisement is worth. For example, in an example of contextualinformation, a person who has already received a video one to one TVadvertisement may be sent a lower cost text advertisement as a reminderrather than paying to send another higher price video advertisement tothe subscriber. Once an advertisement type has been selected for theselected advertisement type in a given product category for a subscriberor a group of subscribers, auction based advertisements can be based oninteractive bids between competing advertisers.

Subscriber-defined product and service interests along with privacysettings enable subscribers to control what information they are willingto have monitored and used by the AK.MS 108 for targeting advertisementsto them, and what information they are willing to receive (e.g., onwhich access devices, from which advertiser product interest categories,at what times). Digital purchase history 216 plus brick and mortarpurchases bought with electronic wallet (eWallet) credentials helpcorroborate additional product interest information on behalf of thesubscriber by tracking purchase data for the subscriber. Subscriberdigital purchase history information keeps track of on-line purchasesand purchases at retail outlets when an associated electronic walletcapability is used (eWallet).

Subscriber location is based on wireless networks (WiFi, WiMAX) or thefact the subscriber is located at home using high-speed Internet accessassists advertisers in determining how receptive the subscriber might beto their advertisement/product at that time. The more receptivesubscriber is given a greater weight in their product interestcorrelation score.

The illustrative embodiment AKMS 108 aggregates data from multiplesources to provide a centralized storage for Intelligent Correlation andScoring System (ICSS) regarding determining the appropriateadvertisements to target a subscriber at a specific time. Theillustrative embodiment AKMS 108 includes the ICSS 212. Inputs to theICSS 212 include an Internet profiling database 204 which supplies thesurfing and content consumption history for the subscriber acrossmultiple access devices; an advertiser index database 220 whichmaintains substantially all advertising related information includingwhat advertisements have been sold, along with digital versions ofvarious IP-based advertisements; a purchase history 216 for thesubscriber that includes purchases made electronically online, plus andbrick and mortar retail purchases that may be able to be tracked to thesubscriber via the subscriber using the electronic wallet (eWallet) thatare tied to his subscriber sign-on identity; subscriber profile settings209 that provide the subscriber the chance to define privacy settings byopt ins or by other privacy control settings on their internet browser,for example, with regard to what types of advertisements the subscriberwants to receive, plus how much of the subscriber's usage history can bemonitored and used to drive the targeted advertising process; and a webspidering process 212 that provides more definitive information on whatspecific URI links within web sites convey about the surfing andpurchase history for the subscriber. Subscriber profile settings can beused to define product interests, how much on-line usage information canbe shared and with whom, and under what conditions a subscriber wishesto receive an advertisement.

An advertiser index database is provided that assimilates, accesses, andstores data for advertising sales records including available slots(spots) for television advertisements, Internet advertisements, radio(audio) advertisements, and paper and digital yellow pagesadvertisements. The advertiser index database also stores informationand data on registered advertisers and their advertisements includingproduct category, various media versions of advertisements, auctionprices for each media mode of delivery (audio, video, text), each accessdevice type, coupon offers, location based offers, and product interestcorrelation score threshold settings that define the conditions forwhich specific advertisements should be delivered to a specificsubscriber having a certain product interest correlation score.

The illustrative embodiment AK.MS provides targeted advertising usingmultiple media types (e.g., video, HTML and associated browser plug-inslike flash, audio, text). Subscribers can input product interestcriteria including product or service category, advertisement deliveryscheduling deadline, and desired delivery access device (e.g., cellphone, PC, IP-based television service, mobile IP device). Aninteractive and/or dynamic web based interface (e.g., XML) toadvertisers is provided to enable advertisers to dynamically in realtime update advertising offers, auction prices, and threshold settingsdata for determining when an advertisement in a given product categoryshould be delivered to a particular subscriber. This data is stored inthe advertiser detail information 218.

Independent of the specific dynamic process of keeping the productinterest correlation scores in a product interest correlation scoringmatrix including but not limited to product categories and productinterest correlation scores for the product categories, the spideringprocess 214 can occasionally be run as a supporting process, scanningthe Internet (similar to search engine engines) and classifying weblinks based on implied intent of subscribers visiting the page. Ratherthan indexing for search, in an illustrative embodiment the spideringprocess provides the AKMS with categorization information. For example,at a particular time the URI ofhttp://www.buyatoyota.com/zipCodeEntry.aspx?zip code=78726&seriescode=25&series name=&model code=&s van=GM_STN_FLS can be logged in theweb spidering results database and used to ascertain that anyoneaccessing this link is not only interested in a particular car model,but actually was serious enough to inquire about local dealers andassociated offers in their area. This can be determined by the spideringsystem employing a combination of indexing and natural language parsingand processing of text the spidering system finds on the page. Thisspidering information can be used to create a high product interestcorrelation “contribution” score for Autos→By Make→Manufacturer→Model aswell as Autos→By Style→Sedans→Midsize→Manufacturer Model. When asubscriber subsequently surfs to this link, the “contribution” score canbe added to the subscriber's current product interest correlation scorefor this particular category. It should be noted that such a detectedinterest would increase the product interest correlation scores at eachleg of the tree for both paths for which the manufacturer's model is aterminal value.

In an illustrative embodiment, the components and processes definedherein as part of the illustrative system and method AKMS 108 areintended for processing in real time as events occur. The associatedmodules that support the AKMS 108 provides messaging to the ICSS 212interactively (e.g. via XML or a web services framework) so a productinterest correlation scoring matrix can be updated for the subscriber inreal time. The product interest correlation scoring matrix contains dataindicating a product interest correlation score for a number of productsand categories.

A significant amount of product interest information for each subscriberis obtained by the Internet profiling process 230 that is capable ofreceiving subscriber event data indicating subscriber surfing historyfrom independent network service providers, including wireless 3Gcellular, DSL, cable modem, broadband fiber, and IPTV. In anillustrative embodiment the Internet profiling process 230 employs amedia controller that is capable of logging URis visited within asubscriber's web browser, and/or performing deep packet inspection whendesired to ascertain specific content and/or services that are beingconsumed by a subscriber over the Internet, and assesses packet flows tothe subscriber to gauge more specifically what types of activities arebeing performed (e.g., services of interest, specificservices/applications run, duration, location, etc.). (Media controllersthat perform flow based packet analysis, available from vendors likeCaspian Networks, can be used for this purpose.)

Regardless of access network and device used, the profiling process 230usually will be able to identify the subscriber via single sign-on (SSO)credentials, and then maintains a URI history log for the identifiedsubscriber. The SSO credentials can be defined and cached in the accessdevice (e.g. television set top box, cell phone, PC, laptop, etc.) toavoid requiring the subscriber to sign in each and every time theInternet is accessed with such a device. This would likely be managed byan HTML cookie or similar mechanism to “time out” the login credentialsif desired for security purposes. Alternatively, unique identifyinginformation obtained from the access device (e.g. cellular phone number,MAC address, product serial number) may be used to infer SSOcredentials. The Internet profiling process 230 would typically residein the IP network 106, specifically in the routing framework providingInternet access, The routing framework provides a centralized point tomonitor and profile subscriber surfing history, traffic characteristics,port usage, etc. with which to monitor activities by the subscriber.This information would only be used based on positive privacy allowanceor opt-in settings 206 defined by the subscriber allowing specificmonitoring permissions. It is likely that profile subscriber historydata information may be obtained from disparate access networks, eventhose operated by independent network service providers, which may becombined to make a “complete view” (stored in a user profile) ofsubscriber usage history across multiple access devices and networksplausible. The internet profiling process 230 also includes the abilityto accept data feeds (e.g. in XML or other suitable data format) fromother network providers that summarize the subscriber historical usageand Internet surfing information data obtained from profiling processeswithin their own independent network.

Turning now to FIG. 3, FIG. 3 illustrates a category tree structure 300maintained by the ICSS 101 could be navigated along one path to derivethe product category for a specific product, in this case a ToyotaCamry. It should be noted that the same product could be the terminalvalue for one or more additional navigation paths through thecategorization tree structure as well.

The illustrative ICSS 101 maintains a detailed, hierarchicalcategorization that is dynamically extensible as new product categoriesmaterialize in the marketplace. For example, one example category treenavigation to find Toyota® Camry® cars would be Autos 302→By Style304→Sedans 308→Midsize 310→Toyota® Camry® 312. Similarly, another way tofind Toyota® Camry® might be via Autos→By Make→Toyota® →Toyota® Camry®.Beneath the Camry® category there could be additional categorization forinterest in new versus used models. If some activity on behalf of thesubscriber causes the ICSS 101 to conclude that there is productinterest in the Camry®, the corresponding correlation score for Camry®would increase for the subscriber.

It should be noted that such a detected interest would increase theproduct interest correlation scores at each leg of the tree for allpaths (e.g. Autos 302→By Make 306→Toyota®→Camry® as well as Autos→ByStyle→Sedans→Midsize→Toyota® Camry®) for which Camry® is a terminalvalue.

Example technologies that can used to facilitate the messaging to theICSS 101 to accomplish its correlation scoring procedure include but arenot limited to extended markup language (XML), RDF, DAML and OIL. Atotal product interest correlation score is calculated by factoring indemonstrated levels of interest in a particular product category via avariety of usage patterns for a subscriber. The magnitude of thecorrelation score stored in the product interest correlation scorematrix accessible to the ICSS 101 for one particular category for thesubscriber defines a subscriber's interest level in a product or productcategory. In practice the final product interest correlation score istallied by evaluating surfing habits, TV viewing habits, personalprofiles expressing proactive product interest, phone callinglogs/habits, content of other communications tasks like IM, electronicmail, video telephony, and previous purchases. Timing, frequency, andaccess of multiple unrelated pieces of information having somecorrelation to the category are all factored into computing the totalcorrelation score for a category.

FIG. 4 portrays the illustrative steps taken to select whichadvertisement to target/send to a subscriber at a particular opportunityor time. First, a subscriber registration step 401 is performed wheninitially accessing IP-based services from a device. A subscriberregisters (via an access device) with the IP network. This registrationprepares the IP network for an advertisement triggering the AKMS intostandby mode. One example of registration automatically occurring is byturning on the IPTV service while at home. The IP network is able toascertain the subscriber identity, or if there is a family ofsubscribers an easy method for delineation among family members can besupported by the IPTV set top box (STB) (e.g. typing in a 4-digit PINfor tracking subscriber activity such as monitoring television channelchanging behavior). Another way to identify a subscriber is by SSOtechnology, where the subscriber authenticates on a device with singlesign-on (SSO) credentials, or the device uses cached SSO information toautomatically logon and make the authentication implicit for thesubscriber.

Next, an access device characteristic identification 402 occurs. Thisstep determines whether the characteristics of the device currentlybeing used by the subscriber for Internet access are known. This may bevalidated by checking a medium access control (MAC) address or adatabase table which records previous access devices used by thesubscriber, sorted by MAC address. If the subscriber access devicecharacteristics are known, device parameters including screenresolution, audio/video capabilities, supported advertisement modes(e.g. TV advertisement, audio advertisement, web browser advertisement,MMS, SMS, phone call) are loaded. If device characteristics are notknown, the process interrogates the subscriber and/or access device toobtain device characteristics from subscriber, and these characteristicsare then incorporated into a device database table in memory for futureuse.

After some time, a subscriber begins to interact with IP networkapplication or begins to consume content over the IP network. Detailsregarding the information/application being consumed are communicated tothe AKMS 108. One example would be the subscriber selecting “TravelChannel” to watch on the IPTV service. The channel is broadcasting ashow on the ruins of Rome. This information is communicated to AKMS 108.At block 403 an illustrative embodiment determines what the subscriberis actually doing at the moment, including but not limited to watchingan IPTV stream, browsing the Internet, chatting, IM, talking on a cellphone, moving close to an advertiser location or perhaps doing nothing.

The AKMS 108 now carries out the following actions—first, AKMS accessesthe advertisement detail information and determines the futureanticipated spot (and time) 410 for the advertisement—the commercialwindow in the content to place advertisements. Second, it reviewshistoric behavior 412 of the subscriber relative to the subject—in thiscase traveling. For example, did the subscriber recently shop fortickets or hotels on the web or via the phone? If so, did the shoppingaction consummate in a transaction? Does the subscriber have frequentflyer miles? Has the subscriber indicated preferences regardingreceiving travel related promotions? what is the subscriber's preferencefor dining and hotels and transportation? What is the likelihood of thesubscriber to consume complementary products? How large is thesubscriber's family? It should be noted that the review of historicbehavior 412 is not limited to the subscriber's current usage mode 403.The subscriber's history of use may have resulted in a high productcategory score for something totally unrelated to the “Travel Channel,”for which an advertiser is willing to pay an acceptable price fordelivering the advertisement in a format that the subscriber's currentaccess device characteristics 402 are best suited for. There also may beadvertisements queued for delivery on such a device based on past usagemodes 403.

Third, the AKMS reviews the advertiser index database 414 to determinewhether there is any advertiser on the related subject, complementarysubject, or even a product unrelated to the current subscriber behaviorthat has an advertisement for a product category in which the subscriberhas a high product correlation score, who desires to send anadvertisement to this subscriber at this moment or at a later time. Forexample, are any airlines, hotels, restaurants, cruises, travel agents,etc. complementary to this subject? Is there an advertisement/promotionspecifically for Rome? What is the advertiser's willingness (auctionbid) to pay for the advertisement to be delivered, based on the productinterest correlation score of the subscriber for travel, specifically toRome? Which advertiser is the highest bidder? Is there a high bidder whowants to deliver an advertisement well suited for the current accessdevice or suited for delivery at a later time, given there is a highproduct correlation score that gives the advertiser reason to believethe subscriber may be interested in their product regardless of currentsubject inferred through subscriber use? Fourth, information from stepstwo and three above are fed into the ICSS 212 and the current productinterest correlation score for the user (periodically updated by recentevent data), advertiser bid prices and viable formats based on thedevice characteristics 402 are used to generate a list of potentialadvertisement 416 to be sent to a subscriber either now or later. Notethat this is not just matching the historic behavior 412 with therelated advertising offers 414, but also associating other contextualinformation about the subscriber (example, presence, location, etc.) andadvertiser (example, ranking, advertiser auction bid, willingness topay, etc.). Such contextual information can include (but is not limitedto) access device capabilities, subscriber's preference for style andformat of an advertisement, advertiser's capabilities to deliver such anadvertisement, subscriber location, subscriber profile settings, productinterest correlation score, and current usage scenario, etc. The currentusage scenario for a subscriber includes but is not limited to theactivity in which a subscriber is currently involved (including but notlimited to web surfing, chatting, IM, web logging (blogging), telephonecalls, etc.) the access device being used (including but not limited tocell phone, PDA, laptop computer, personal computer, mobile IP devices,etc.) and location.

The AKMS 108 then selects 418 which advertisement from which advertiserto place and in which format to send the advertisement to the subscriberaccess device (and on which access device) within the commercial spot(advertisement window) during the show or otherwise. This may involvesorting of the list, automated negotiation with advertisers in real time(or more likely a software agent defining bid rules and criteria forapproving the sale of the advertisement) to dynamically negotiateauction bids for one advertiser or between two competing advertisersbidding against each other, etc.

The advertisement is then presented 420. The advertisement is renderedwithin the IP stream at the local, regional or central content deliveryend in the IP network. Specific media format conversions are carried outand the final advertisement is generated and sent to a selectedsubscriber access device. Any interaction 422 resulting from theadvertisement is captured and stored. Additional computations or finetuning of the product interest correlation score (and associated list ofadvertisements) may be performed for the next commercial spot.

FIG. 5 is a flow chart showing an illustrative embodiment of a method ofhandling subscriber events and updating the AKMS with information whichcan assist in developing the product interest correlation scores for thesubscriber. Events include, but are not limited to, selecting a TVstation, clicking on an interactive television advertisement,infomercial or menu selection option, browsing to a new web site,accessing or receiving via “push” technology information on the cellulartelephone, sending electronic mails and instant messages, placing astandard telephone call.

In the case where the subscriber accesses a web page, content, or anIP-based service from any access device including personal computer(PC), IPTV set top box (STB), cell phone, etc. an event record detailingwhat the subscriber accessed from their access device is created. TheICSS 101 receives an event detail record 502 containing data from theInternet profiling process.

The ICSS 212 then performs a database search 504 of the URI orassociated event data in the spidering results database 214. If the URIor other event exists in the database, the specific product categoriesaffected by the event are retrieved 506 along with their associatedproduct interest correlation scores and updated in the product interestcorrelation score matrix for the subscriber. Historic informationregarding frequency and timing of previous accesses in this category isthen obtained and used to “weight” a contribution score 508 accordingly.For each category in the product interest correlation score matrix, acorresponding contribution score is added to the current productinterest score 510 for the particular subscriber.

A detail record is then created in the AKMS database block 512representing this new information. (Note: The detail records for aparticular subscriber and product or product category within thesubscriber's product interest correlation score matrix can be used tore-create the current product interest correlation score for thatcategory from scratch if desired). This can be implemented via physicaland virtual schemas or database views such as in RDBMS, XML databases orobject oriented databases, taxonomies or semantic resource descriptionsusing XML or RDF.

In the case where there is a television viewing event, the TV viewinghistory scanning process sends data representing a log of all televisionprogramming watched by the viewer 520, including commercials for whichthe subscriber may have responded to interactive components of theadvertisement via clicks on the remote control 522 button. Similarly,data indicating commercials that were paused, rewound and viewed again,etc. can be sent to the AKMS 108. The television event includes, but isnot limited to, watching a broadcast programming event and viewing aprogram stored on a digital video recorder.

In the case where a phone call has been placed, the phone calling loghistory process as part of the Internet profiling process 230 takes adigital call log 530 from a PSTN phone, cell phone, VoIP phone, orcombination thereof and performs reverse number look-ups 532 from adirectory listing database to ascertain what merchants may have beencalled. The merchant information is returned 534, which the AKMS 108uses to look up the corresponding product categories 536 for themerchant, updating the product interest score 538 for each productinterest category. Additionally, the communications history 238 mayinclude other digital communication methods including IM, electronicmail, and video telephony/conferencing. Similar to the parsing andnatural language processing techniques used by the web spidering process214 to assess product category interest intent by the subscriber, textfrom IM and electronic mail applications could similarly be parsed forproduct interest categorization. Categorization based on videotelephony/conferencing could additionally employ speech recognitiontechnology.

Product interest categories are essentially unlimited but may berepresented by general categories including but not limited to sports,fashion, business, movies, etc.

In the case of a digital purchase, a digital purchase transaction recordis sent 540 from the eWallet transaction engine to the AKMS 108. In casewhere the cell phone or mobile subscription is used as a form ofcurrency (or eWallet), such transaction associated with billing thesubscriber mobile account is also captured. The AKMS 108 can use stockkeeping unit (SKU) number of product(s) purchased and map the SKUnumbers to specific product interest categories 542. The system thendetermines if this purchase represents a “deal-killer event” 544 forcertain product categories. For example, if the item is not perceived tobe a quickly perishable item and may impact future purchase opportunityin a specific category (e.g. customer finally buys the Toyota® Camry®)the product interest correlation score for that category within thesubscriber's matrix is reduced, if not zeroed out or blocked in itsentirety for a period. Similarly, the system assesses whether there arecomplementary products 546 related to the digital purchase. Productsknown to be complementary to the purchase have product interest scoresincreased by a pre-defined “contribution” to the score.

It should be noted that any of preceding cases can be logged by therespective module, and transferred in bulk for handling by the AKMS 108in batch mode on a scheduled basis also. In the more ideal dynamic modefor Internet profiling, for example, each URI visited or other eventdetected by the flow-based analysis process within the media controllerwould immediately send a message to the AKMS 108 so that the AKMS cantreat each new piece of information or event in real-time and thusquickly provide an accurate product information scoring summary for thesubscriber in real time. Alternatively, some information may be obtainedin non real time—examples include data feeds from third party accessnetworks, or perhaps a transaction log from another service (e.g. phonecalling log) that is not capable of providing information in real time.

FIG. 6 illustrates a method of subscriber enrollment, i.e., handling anew subscriber of the IP-based services and advertising system for thisfirst time. The subscriber first creates single sign-on (SSO)information 602 if one does not already exist, obtaining desiredsubscriber ID and password with which to authenticate from all devicesused henceforth. Next, an electronic wallet (eWallet) is created 604 forthe subscriber by obtaining online payment information and storing it inthe subscriber's profile. Alternately the eWallet is associated with themobile subscription, in the case of the cellular subscription being usedas a wallet. A zeroed out product correlation matrix is transferred 606based on the current categorization scheme employed by the ICSS 101.

The steps that follow encompass setting the personal profile settings;including obtaining what information they are willing to have stored inthe subscriber profile settings and used to help generate productinterest correlation scores. It is important to note from a privacyperspective that none of this information is shared with advertisers bydefault; rather it is stored and used internally by the AKMS 100 togenerate product interest correlation scores.

Obtaining “opt in” (privacy setting) information 608 lets the subscriberenter data to select whether the event data can be used internally bythe AKMS 100 to help in the advertisement targeting process: e.g., phonecalling log; Internet surfing log for specific devices; TV viewinghistory; interactive television clicks; electronic mail, IM, videotelephony, application usage and digital purchase history. Thesubscriber is also capable of changing opt in permissions for the AK.MSto utilize any of the above information at any time, and even suspendits use temporarily if desired.

Obtaining what information the subscriber wants to receive 610 allowssubscribers to create not only an approved “global” solicitationsubscriber profile for advertisers, but can also customize advertisingdelivery methods based on product categories. Subscribers can thuspersonalize and select whether they wish to receive targeted TVadvertisements, targeted Internet advertisements (banners in thebrowser, pop-ups, etc.) to their PC or laptop, text messages (SMS)and/or Multimedia messages (e.g. MMS) to their cell phone, electronicmail messages, audio recordings sent via a computer telephony system tothe subscriber's phone, direct contact, and U.S. mail and electroniccoupon offers.

Obtaining which categories and product categories in which thesubscriber is proactively interested in receiving information on 612lets subscriber select categories of interest for which they would liketo be solicited with targeted advertisements and coupon offers.Subscribers can always update their proactive product category interestssubsequent to this initial enrollment.

Turning now to FIG. 7, FIG. 7 is a flow chart of an illustrativeembodiment where product interest correlation scores 702 are retrievedfor a product category for a subscriber. The correlation score isalready calculated and is updated periodically in real time as eventdata is monitored and the Internet profiling process has been occurring.An advertiser index database 704 is reviewed to select an advertisementin the respective product categories. Format 706 is selected to deliveradvertising to the subscriber, based on advertiser attributes thatdefine willingness to pay for certain delivery modes based on thesubscriber's correlation score for the product categories. Access device708 is characterized as associated with the subscriber. Audio, video andtext fidelity 710 are adapted to match characteristics of the subscriberaccess device. Product interest correlation score 712 is weighted basedon previous accesses, and how recently and the frequency of the accessesin the product categories by the subscriber. Contextual information 714about subscriber and advertisement is associated. Subscriber input foropting-in one of the groups is accepted consisting of acceptingadvertising on access device or modality and allowing access to aprofile. The subscriber's event log in the spidering database is thenreviewed 718 to assess intent in product categories from the URI access.The product interest correlation score 720 of the subscriber is weightedbased on intent in the product category. The next available advertisingwindow 722 is determined based on a subscriber's current usage scenario.Product categories addressed by available advertisements 724 arecorrelated to current usage scenario. Multiple advertiser auction bids728 can be received based on the product interest correlation score.Advertisements 726 are selected with highest correlation scores matchingthe subscriber's product interest correlation score. The correlationscore for the advertisement is based on a comparison of the productcategory for the advertisement and the product interest correlationscore for the subscriber. Finally, the final advertisement to present isselected 730 based on correlation scores and/or highest bid price byadvertisers.

Turning now to FIG. 8, FIG. 8 illustrates a data structure for storingtargeted advertising data intended for a subscriber in memory. Acorrelation score field is provided in the data structure for storingproduct interest correlation score data 802. A product category field isprovided for storing product category data 804. A subscriber identifierfield is provided for storing subscriber identifier and subscriberprofile data 806. A subscriber event data field is provided for storingsubscriber event data 808 for determining a subscriber's productinterest correlation score in a product category. An advertisement fieldis provided for storing data for an advertisement 810, related productcategory type, advertisement format and auction bids. Store (a physicalmerchant location) layout, driving directions, and store productinventory data are stored in a location field 812. Advertisement productinterest correlation score threshold data is stored in productcorrelation interest score field 814. Advertisement available slots andtimes data are stored in advertisement available field 816. Trigger,opt-ins, product category interest, distance and location are stored intrigger and opt-in fields 818. A trigger can be set to send anadvertisement to subscribers having a product interest correlation scoregreater than a product interest correlation score threshold and within agiven distance from a specified location.

Turning now to FIG. 9, FIG. 9 is a schematic diagram of an illustrativeembodiment showing an AKMS in an IPTV system. As shown in FIG. 9, in anillustrative embodiment, an AKMS 108 may be associated or contained in asuper video head end 902, a residential gateway 916 or a set top box918. As shown in FIG. 9, the super video head end 902 (e.g., satelliteground station that receives channels via satellite and encodes fordistribution over IP network) relays a video and data signal to a longhaul transport network 904 (e.g. Gigabit Ethernet). The processor thathosts or is associated with the AKMS also monitors subscriber event datainputs associated with the subscriber access devices. The subscriberevent data is monitored by the AKMS 108. As discussed above, event datamay be collected from subscriber communications as a subscriber uses asubscriber access device (or inputting files created by a serviceprovided based on subscriber verbal or text input), including creating auser profile, or various other activities discussed above, including butnot limited to using a subscriber access device which may include but isnot limited to a PSTN telephone 238, cell phone 234, personal computer239, PDA, computer mouse 239, or IPTV receiver 236 and input device,such as a remote control 237, web tablet, lap top computer, pocket PC,and mobile IP device. The AKMS includes a processor 130 coupled tomemory 132 and database 134 in memory. A computer readable mediumcontaining instructions that can be executed by the processor isembedded in the memory.

The long haul transport network 904 relays the video and data signal tothe video hub office 906 (e.g., metro office that receives video anddata from super video head end (HE) and inserts local channels). Thevideo hub office 906 relays the signal to the regional transport network908 (e.g. Gigabit Ethernet). The regional transport network 908 relaysthe signal to the video serving office 910 (e.g. Telco Central Officedelivering voice, data, and video to neighborhoods via Gigabit Ethernetlinks). The video serving office 910 relays the signal to the accessnetwork 912 (e.g. fiber to the Home Network, fiber to the Node Networkwith very high data rate video subscriber line (VDSL) delivery to thehome). The access network 912 relays the signal via a fiber optic link(if fiber to the home {FTTH) is used to carry the video and data) ortelephone wiring (if fiber to the node (FTTN) is used to carry the videoand data) 926 to the network interface device (NID) 914. The NID 914relays the signal via the coaxial cable 922 to a gateway such as aresidential gateway (RG) 916. The AKMS includes a processor 130 coupledto memory 132 and database 134 in memory. A computer readable mediumcontaining instructions that can be executed by the processor isembedded in the memory. From the RG 916 the signal is relayed via thecoaxial cable 922 to the coaxial splitter 920, which splits the signalvia coaxial cables 922 to an STB 918, and other television sets on thehome network. The signal can also be sent to laptop computers 924. Theabove example is for illustration only and can be implemented innumerous different ways in an IPTV system.

Turning now to FIG. 10 the computer system 1000 may include a processor1002 (e.g., a central processing unit (CPU), a graphics processing unit(GPU), or both), a main memory 1004 and a static memory 1006, whichcommunicate with each other via a bus 1008. The computer system 1000 mayfurther include a video display unit 1010 (e.g., liquid crystals display(LCD), a flat panel, a solid state display, or a cathode ray tube(CRT)). The computer system 1000 may include an input device 1012 (e.g.,a keyboard), a cursor control device 1014 (e.g., a mouse), a disk driveunit 1016, a signal generation device 1018 (e.g., a speaker or remotecontrol) and a network interface device 1020.

The disk drive unit 1016 may include a machine-readable medium 1022 onwhich is stored one or more sets of instructions (e.g., software 1024)embodying any one or more of the methodologies or functions describedherein, including those methods illustrated in herein above. Theinstructions 1024 may also reside, completely or at least partially,within the main memory 1004, the static memory 1006, and/or within theprocessor 1002 during execution thereof by the computer system 1000. Themain memory 1004 and the processor 1002 also may constitutemachine-readable media. Dedicated hardware implementations including,but not limited to, application specific integrated circuits,programmable logic arrays and other hardware devices can likewise beconstructed to implement the methods described herein. Applications thatmay include the apparatus and systems of various embodiments broadlyinclude a variety of electronic and computer systems. Some embodimentsimplement functions in two or more specific interconnected hardwaremodules or devices with related control and data signals communicatedbetween and through the modules, or as portions of anapplication-specific integrated circuit. Thus, the example system isapplicable to software, firmware, and hardware implementations.

In accordance with various embodiments of the illustrative embodiment,the methods described herein are intended for operation as softwareprograms running on a computer processor. Furthermore, softwareimplementations can include, but not limited to, distributed processingor component/object distributed processing, parallel processing, orvirtual machine processing can also be constructed to implement themethods described herein.

The illustrative embodiment contemplates a machine readable mediumcontaining instructions 1024, or that which receives and executesinstructions 1024 from a propagated signal so that a device connected toa network environment 1026 can send or receive voice, video or data, andto communicate over the network 1026 using the instructions 1024. Theinstructions 1024 may further be transmitted or received over a network1026 via the network interface device 1020.

While the machine-readable medium 1022 is shown in an example embodimentto be a single medium, the term “machine-readable medium” should betaken to include a single medium or multiple media (e.g., a centralizedor distributed database, and/or associated caches and servers) thatstore the one or more sets of instructions. The term “machine-readablemedium” shall also be taken to include any medium that is capable ofstoring, encoding or carrying a set of instructions for execution by themachine and that cause the machine to perform any one or more of themethodologies of the illustrative embodiment. The term “machine-readablemedium” shall accordingly be taken to include, but not be limited to:solid-state memories such as a memory card or other package that housesone or more read-only (non-volatile) memories, random access memories,or other re-writable (volatile) memories; magneto-optical or opticalmedium such as a disk or tape; and carrier wave signals such as a signalembodying computer instructions in a transmission medium; and/or adigital file attachment to e-mail or other self-contained informationarchive or set of archives is considered a distribution mediumequivalent to a tangible storage medium. Accordingly, the illustrativeembodiment is considered to include any one or more of amachine-readable medium or a distribution medium, as listed herein andincluding art-recognized equivalents and successor media, in which thesoftware implementations herein are stored.

Although the present specification describes components and functionsimplemented in the embodiments with reference to particular standardsand protocols, the illustrative embodiment is not limited to suchstandards and protocols. Each of the standards for Internet and otherpacket switched network transmission (e.g., TCP/IP, UDP/IP, HTML, andHTTP) represent examples of the state of the art. Such standards areperiodically superseded by faster or more efficient equivalents havingessentially the same functions. Accordingly, replacement standards andprotocols having the same functions are considered equivalents.

What is claimed is:
 1. A system comprising: a processing systemincluding a processor; an advertising index database; and a memory thatstores executable instructions that, when executed by the processingsystem, facilitate performance of operations, the operations comprising:searching the advertising index database for a product categoryaccording to a subscriber event that is identified according to ananalysis of electronic activity of a first communication device of auser, wherein the advertising index database includes search historiesfor a plurality of subscriber access devices including the firstcommunication device, and wherein the advertising index databaseincludes a phone calling log history including a log of phone numberscalled by the first communication device; updating a product interestcorrelation score to generate an updated product interest correlationscore, wherein the updated product interest correlation score is basedon an addition of a contribution score to the product interestcorrelation score and is based on product category informationassociated with a product source that is identified based on the phonecalling log history, wherein the product interest correlation score isassociated with the product category and is part of a product interestcorrelation score matrix, wherein the contribution score is generatedaccording to frequency and timing information associated with previousaccesses in the product category determined according to the searchhistories, wherein an advertisement is selected during an advertisingauction to be delivered in a communication service to a secondcommunication device of the user according to the updated productinterest correlation score, according to a first physical location ofthe first communication device, and according to a previousadvertisement that had been associated with the user and that isassociated with the advertisement that is selected; selecting the secondcommunication device of the user for receiving the advertisement amongthe second communication device and a third communication device of theuser based on a determination that the updated product interestcorrelation score is less than a first threshold associated with thethird communication device and is greater than a second thresholdassociated with the second communication device; adapting theadvertisement in terms of audio, video, and text fidelity to matchcharacteristics of the second communication device, resulting in anadapted advertisement; determining that the user is at a second physicallocation that is different from the first physical location, the secondphysical location corresponding to a home of the user; and based on thedetermining that the user is at the second physical location, deliveringthe adapted advertisement to the second communication device.
 2. Thesystem of claim 1, wherein the operations further comprise generatingthe advertising index database.
 3. The system of claim 2, wherein theadvertising index database is generated based in part on a call logreceived from the first communication device.
 4. The system of claim 1,wherein the first communication device is a cell phone.
 5. The system ofclaim 4, wherein the second communication device is a television.
 6. Thesystem of claim 4, wherein the second communication device is atelevision set capable of receiving IP based video services.
 7. Thesystem of claim 1, wherein the operations further comprise selecting theadvertisement based on previous event data for the user.
 8. The systemof claim 7, wherein the selecting the advertisement is further based ona demographic for the user.
 9. The system of claim 1, wherein the firstphysical location of the first communication device is determinedaccording to a location of a network element.
 10. The system of claim 1,wherein the first physical location of the first communication device isdetermined via triangulation.
 11. The system of claim 1, wherein theoperations further comprise receiving a plurality of advertisers'auction bids in a plurality of product categories based on the productinterest correlation score.
 12. The system of claim 11, wherein theoperations further comprise selecting a selected advertisement having ahighest bid from the plurality of advertisers.
 13. The system of claim12, wherein the plurality of advertisers' auction bids are for two ormore of the plurality of product categories.
 14. A non-transitorymachine-readable storage medium comprising executable instructions that,when executed by a processing system including a processor, performoperations, the operations comprising: searching an advertising indexdatabase for a product category according to a subscriber event that isidentified according to an analysis of electronic activity of a firstcommunication device of a user, wherein the advertising index databaseincludes search histories for a plurality of subscriber access devicesincluding the first communication device, and wherein the advertisingindex database includes a phone calling log history including a log ofphone numbers called by the first communication device; updating aproduct interest correlation score to generate an updated productinterest correlation score, wherein the updated product interestcorrelation score is based on an addition of a contribution score to theproduct interest correlation score and is based on product categoryinformation associated with a product source that is identified based onthe phone calling log history, wherein the product interest correlationscore is associated with the product category and is part of a productinterest correlation score matrix, wherein the contribution score isgenerated according to frequency and timing information associated withprevious accesses in the product category determined according to thesearch histories, wherein an advertisement associated with a third partyentity is selected during an advertising auction to be delivered in acommunication service to a second communication device of the user, andwherein the advertisement is selected based on a threshold set by thethird party entity; selecting the second communication device of theuser for receiving the advertisement among the second communicationdevice and a third communication device of the user based on adetermination that the updated product interest correlation score isless than a first threshold associated with the third communicationdevice and is greater than a second threshold associated with the secondcommunication device; adapting the advertisement in terms of audio,video, and text fidelity to match characteristics of the secondcommunication device, resulting in an adapted advertisement; determiningthat the user is at a first physical location corresponding to a home ofthe user; and based on the determining that the user is at the firstphysical location, delivering the adapted advertisement to the secondcommunication device.
 15. The non-transitory machine-readable storagemedium of claim 14, wherein the selecting of the second communicationdevice is further based on an operational capability of the firstcommunication device, and wherein the advertisement is further selectedaccording to the updated product interest correlation score and a secondphysical location of the first communication device.
 16. Thenon-transitory machine-readable storage medium of claim 14, wherein theadapted advertisement is to be presented at the second communicationdevice responsive to detection of a consumption of content at the secondcommunication device.
 17. A method comprising: searching, by aprocessing system including a processor, an advertising index databasefor a product category according to a subscriber event that isidentified according to an analysis of electronic activity of a firstcommunication device of a user, wherein the advertising index databaseincludes search histories for a plurality of subscriber access devicesincluding the first communication device, and wherein the advertisingindex database includes a phone calling log history including a log ofphone numbers called by the first communication device; updating, by theprocessing system, a product interest correlation score to generate anupdated product interest correlation score, wherein the updated productinterest correlation score is based on an addition of a contributionscore to the product interest correlation score and is based on productcategory information associated with a product source that is identifiedbased on the phone calling log history, wherein the product interestcorrelation score is associated with the product category and is part ofa product interest correlation score matrix, wherein the contributionscore is generated according to frequency and timing informationassociated with previous accesses in the product category determinedaccording to the search histories, and wherein an advertisement isselected during an advertising auction to be delivered in acommunication service to a second communication device of the useraccording to the updated product interest correlation score, andaccording to a first physical location of the first communicationdevice; selecting, by the processing system, the second communicationdevice of the user for receiving the advertisement among the firstcommunication device, the second communication device, and a thirdcommunication device of the user based on: a determination that theupdated product interest correlation score is less than a firstthreshold associated with the third communication device and is greaterthan a second threshold associated with the second communication device,and an operational capability of the first communication device;adapting the advertisement in terms of audio, video, and text fidelityto match characteristics of the second communication device, resultingin an adapted advertisement; determining that the user is at a secondphysical location that is different from the first physical location,the second physical location corresponding to a home of the user; andbased on the determining that the user is at the second physicallocation, delivering the adapted advertisement to the secondcommunication device.
 18. The method of claim 17, further comprisinggenerating, by the processing system, the advertising index database,wherein the advertising index database is generated based in part on acall log received from the first communication device, wherein thesecond communication device is a cell phone, and wherein the thirdcommunication device is a television.
 19. The method of claim 17,further comprising: determining, by the processing system, that thefirst physical location of the first communication device is within athreshold distance of a merchant associated with the advertisement;based on the determining that the first physical location of the firstcommunication device is within the threshold distance of the merchant,determining, by the processing system, that the operational capabilityof the first communication device cannot accommodate the advertisement;and based on the determining that the operational capability of thefirst communication device cannot accommodate the advertisement,queuing, by the processing system, the advertisement for delivery to thesecond communication device; and delivering, by the processing system,the adapted advertisement to the second communication device based onthe queuing.
 20. The method of claim 17, wherein the advertisement isfurther selected based on an identification of current activities of theuser, the current activities including watching an IPTV stream, browsingthe Internet, chatting, instant messaging, and talking on the firstcommunication device.